package org.lestr.secuel.noyau.systemeLogique;

import org.jdom.Element;

public interface Condition {
	
	
	/** Retourne le nom du type de la condition */
	public String getTypeNom();
	
	
	/** Défini le nom de la condition */
	public void setNom(String nom);
	
	
	/** Retourne le nom de la condition */
	public String getNom();
	
	
	/** Retourne le code de sauvegarde de la condition */
	public Element compiler();
	
	
	/** Paramètre la condition à partir d'un code de sauvegarde */
	public void charger(Element xml);
	
	
	/** Défini le système logique auquel appartient la condition */
	public void setSystèmeLogique(SystemeLogique sl);
	
	
	/** Ajoute un écouteur à la condition */
	public void ajoutEcouteur(ConditionEcouteur écouteur);
	
	
	/** Retire un écouteur à la condition */
	public void retraitEcouteur(ConditionEcouteur écouteur);
	
	
	/** Retourne vrai si la condition est vraie */
	public boolean isVraie();
	
	
}// FIN Condition
